package com.liukai.todo_android.common.api;

import com.liukai.todo_android.entity.vo.LoginVO;
import com.liukai.todo_android.entity.Resp;
import com.liukai.todo_android.entity.vo.RegisterVO;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

/**
 * @author ：liukai
 * @date ：Created in 2021/8/8 2:40 下午
 * @description：用户相关的后台相关请求的API
 * @modified By：
 * @version: $
 */
public interface UserApi {

    /**
     * 登录的接口
     *
     * @param loginVO
     * @return
     */
    @POST("/login")
    Call<Resp> login(@Body LoginVO loginVO);

    /**
     * 校验用户是否登录或者token是否过期
     *
     * @return
     */
    @GET("/validateIsLogin")
    Call<Resp> validateIsLogin();

    /**
     * 获取验证码
     *
     * @param email
     * @return
     */
    @GET("/captcha/{email}")
    Call<Resp> getCode(@Path("email") String email);

    /**
     * 注册
     *
     * @param registerVO
     * @return
     */
    @POST("/register")
    Call<Resp> register(@Body RegisterVO registerVO);

    @GET("/user")
    Call<Resp> getUserInfo();

}
